<?php

defined('SYSPATH') or die('Access error!');

/* 设置时区 */
date_default_timezone_set("Etc/GMT-8");
setlocale(LC_ALL, 'zh_CN.utf-8');

/* 自动加载设置 */
spl_autoload_register(array('Core', 'auto_load'));
ini_set('unserialize_callback_func', 'spl_autoload_call');

/* 初始化框架 */
Core::init(array(
    'base_url' => '/',
    'index_file' => '',
));

/* 配置相关 */
Core::$config->attach(new Config_File);

/* 载入模块 */
Core::modules(array(
    //普通的模块
    'captcha' => MODPATH . 'captcha',
    'breadcrumbs' => MODPATH . 'breadcrumbs',
    'image' => MODPATH . 'image',
    //需要权限控制的模块
    'admin' => MODPATH . 'admin',
));

I18n::lang('zh_cn');
I18n::set_current_file('gloabel');
I18n::load(I18n::$lang);



//载入常用常量
include APPPATH . 'config' . DIRECTORY_SEPARATOR . 'constants.php';

/**
 * 404页面
 */
Route::set('error', 'error(/<action>(/<id>))')
        ->defaults(array(
            'controller' => 'error',
            'action' => 'show',
        ));

/*路由器设置 */
Route::set('default', '(<controller>(/<action>(/<id>)))')
        ->defaults(array(
            'controller' => 'welcome',
            'action' => 'index',
        ));

if (!defined('SUPPRESS_REQUEST'))
{
    //执行请求的页面
    Request::instance()->execute()->send_headers();
}
